import os

class Config:
    """基础配置"""
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'raspberry-relay-secret'
    
    # GPIO 配置
    GPIO_PINS = {
        'relay_1': 17,  # 继电器1控制引脚
        'relay_2': 18,  # 继电器2控制引脚
        'relay_3': 27,  # 继电器3控制引脚
        'relay_4': 22   # 继电器4控制引脚
    }
    
    # 应用配置
    DEBUG = False
    HOST = '0.0.0.0'
    PORT = 5000

class DevelopmentConfig(Config):
    """开发环境配置"""
    DEBUG = True

class ProductionConfig(Config):
    """生产环境配置"""
    DEBUG = False

class TestingConfig(Config):
    """测试环境配置"""
    TESTING = True
    GPIO_PINS = {}  # 测试环境不使用真实GPIO

config = {
    'development': DevelopmentConfig,
    'production': ProductionConfig,
    'testing': TestingConfig,
    'default': DevelopmentConfig
}